package com.hbnu.system.model.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * (AchievementQualification)表实体类
 *
 * @author makejava
 * @since 2025-07-22 22:24:49
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("achievement_qualification")
public class AchievementQualification extends Model<AchievementQualification> {
    private static final long serialVersionUID = 1L;

    /**
     * 科研成果量化主键
     */
    @ApiModelProperty(value = "科研成果量化主键")
    @TableId(value = "AchievementQuantificationID")
    private String achievementQuantificationId;

    /**
     * 科研成果编号
     */
    @ApiModelProperty(value = "科研成果编号")
    @TableField(value = "AchievementID")
    private String achievementId;

    /**
     * 成果类型1
     */
    @ApiModelProperty(value = "成果类型1")
    @TableField(value = "AchievementType1")
    private String achievementType1;

    /**
     * 类型1编号
     */
    @ApiModelProperty(value = "类型1编号")
    @TableField(value = "Type1ID")
    private Integer type1ID;

    /**
     * 成果类型2
     */
    @ApiModelProperty(value = "成果类型2")
    @TableField(value = "AchievementType2")
    private String achievementType2;

    /**
     * 类型2编号
     */
    @ApiModelProperty(value = "类型2编号")
    @TableField(value = "Type2ID")
    private Integer type2ID;

    /**
     * 成果类型3
     */
    @ApiModelProperty(value = "成果类型3")
    @TableField(value = "AchievementType3")
    private String achievementType3;

    /**
     * 类型3编号
     */
    @ApiModelProperty(value = "类型3编号")
    @TableField(value = "Type3ID")
    private Integer type3ID;

    /**
     * 最终分数
     */
    @ApiModelProperty(value = "最终分数")
    @TableField(value = "FinalValue")
    private Float finalValue;

    /**
     * 是否手动输入,true是手动,false是选类型
     */
    @ApiModelProperty(value = "是否手动输入,true是手动,false是选类型")
    @TableField(value = "manualScoreMode")
    private String manualScoreMode;

    /**
     * 算分详情
     */
    @ApiModelProperty(value = "算分详情")
    @TableField(value = "Note")
    private String note;

//    @Override
//    protected Serializable pkVal() {
//        return this.achievementQuantificationId;
//    }


}

